//
// Created by ChaoDONG on 2021-03-17.
//

/* escape.c -- uses escape characters */

#include <stdio.h>

int main(void){

    float salary;

    printf("\aEnter your desired monthly salary:");/* 1 */

    /*  因为printf()中的字符串末尾没有\n，所以光标停留在冒号后面。 */

    printf(" $_______\b\b\b\b\b\b\b"); /* 2 */

    /*  第2条printf()语句在光标处接着打印，屏幕上显示的内容是： */


    /*  冒号和美元符号之间有一个空格，这是因为第2条printf()
     * 语句中的字符串以一个空格开始。 */

    scanf("%f", &salary);

    /* 键入的字符替换了下划线字符。按下Enter键后，光标移至下一行的起始处。 */

    printf("\n\t$%.2f a month is $%.2f a year.", salary,salary * 12.0); /* 3 */

    /*  第3条printf()语句中的字符串以\n\t开始。换行字符使光标移至下一行起
    始处。水平制表符使光标移至该行的下一个制表点，一般是第9列（但不一定）。
     因为这条printf()语句中没有使用换行字符，所以光标停留在最后的点号后面。 */

    printf("\rGee!\n"); /* 4 */

    /* 第4条printf()语句以\r开始。这使得光标回到当前行的起始处。然后打印
    Gee!，接着\n使光标移至下一行的起始处。  */

    return 0;
}